export {}

// 对象类型-拓展语法
// 1.函数可以使用箭头函数 的类型写法
let person : {
  name: string
  age: number
  sayHi: () => void
} = {
  name: '王好昊',
  age: 6,
  sayHi() {}
}

// 2. 有可选属性
 const obj: {
  name: string
  age?: number
} = {
  name: '王亚贤',
  age: 100
}

// 对象类型别名 (工作中最常用的用法)

type Config = {
  name: string
  age?: number
}

const obj1: Config = {
  name: '小a',
  age: 20
}

const obj2: Config = {
  name: '张三'
}